package cn.life.business.material.service;

import cn.life.business.material.entity.po.MaterialPo;
import cn.life.business.material.entity.po.MaterialRecPo;
import cn.life.business.material.entity.po.MaterialTypePo;
import cn.life.business.material.entity.vo.MaterialRecVo;
import cn.life.common.entity.model.CMessage;
import cn.life.common.entity.model.MyUserInfo;
import org.springframework.web.bind.annotation.RequestBody;

/**
 * @Description:    提料单Service
 *
 * @Author 李佳明
 * @Date 2018-07-26 10:16
 */
public interface MaterialService {
    /**
     * @Description:    增加提料单
     *
     * @param materialRecVo
     * @return:
     *
     * @Author 李佳明
     * @Date 2018/7/26 0026 上午 10:49
     */
    CMessage addMaterialRecord(MaterialRecVo materialRecVo) throws Exception;
    /**
     * @Description:    修改提料单
     *
     * @param materialRecVo
     * @return:
     *
     * @Author 李佳明
     * @Date 2018/7/26 0026 上午 10:49
     */
    CMessage updateMaterialRecord(MaterialRecVo materialRecVo);
    /**
     * @Description:    查询材料单列表
     *
     * @param myUserInfo
     * @return:
     *
     * @Author 李佳明
     * @Date 2018/7/26 0026 下午 1:50
     */
    CMessage queryRecordList(MyUserInfo myUserInfo,@RequestBody MaterialRecVo materialRecVo);
    /**
     * @Description:    审核提料单
     *
     * @param materialRecPo
     * @return:
     *
     * @Author 李佳明
     * @Date 2018/7/26 0026 上午 10:49
     */
    CMessage auditMaterialRecord(MaterialRecPo materialRecPo);
    /**
     * @Description:    增加材料
     *
     * @param materialPo
     * @return: 
     *
     * @Author 李佳明
     * @Date 2018/7/26 0026 下午 2:34 
     */
    CMessage addMaterial(MaterialPo materialPo);
    /**
     * @Description:    修改材料
     *
     * @param materialPo
     * @return:
     *
     * @Author 李佳明
     * @Date 2018/7/26 0026 下午 2:34
     */
    CMessage updateMaterial(MaterialPo materialPo);
    /**
     * @Description:    删除材料
     *
     * @param materialPo
     * @return:
     *
     * @Author 李佳明
     * @Date 2018/7/26 0026 下午 2:34
     */
    CMessage deleteMaterial(MaterialPo materialPo);

    /**
     * @Description:    增加材料类型
     *
     * @param materialTypePo
     * @return:
     *
     * @Author 李佳明
     * @Date 2018/7/26 0026 下午 2:34
     */
    CMessage addMaterialType(MaterialTypePo materialTypePo);
    /**
     * @Description:    修改材料类型
     *
     * @param materialTypePo
     * @return:
     *
     * @Author 李佳明
     * @Date 2018/7/26 0026 下午 2:34
     */
    CMessage updateMaterialType(MaterialTypePo materialTypePo);
    /**
     * @Description:    删除材料类型
     *
     * @param materialTypePo
     * @return:
     *
     * @Author 李佳明
     * @Date 2018/7/26 0026 下午 2:34
     */
    CMessage deleteMaterialType(MaterialTypePo materialTypePo);
    /**
     * @Description:    材料列表
     *
     * @param materialPo
     * @return:
     *
     * @Author 李佳明
     * @Date 2018/8/1 0001 下午 2:39
     */
    CMessage queryMaterialList(MaterialPo materialPo);
    /**
     * @Description:    材料详情
     *
     * @param materialPo
     * @return:
     *
     * @Author 李佳明
     * @Date 2018/8/1 0001 下午 2:39
     */
    CMessage queryMaterialDetail(MaterialPo materialPo);
    /**
     * @Description:    材料类型列表
     *
     * @param materialTypePo
     * @return:
     *
     * @Author 李佳明
     * @Date 2018/8/1 0001 下午 2:39
     */
    CMessage queryMaterialTypeList(MaterialTypePo materialTypePo);
    /**
     * @Description:    材料类型详情
     *
     * @param materialTypePo
     * @return:
     *
     * @Author 李佳明
     * @Date 2018/8/1 0001 下午 2:39
     */
    CMessage queryMaterialTypeDetail(MaterialTypePo materialTypePo);
    /**
     * @Description:    查询提料单详情
     *
     * @param materialRecVo
     * @return:
     *
     * @Author 李佳明
     * @Date 2018/8/6 0006 下午 2:38
     */
    CMessage queryRecordDetail(MaterialRecVo materialRecVo);


}
